package adaptadores;

import java.util.List;

import com.example.rapichofer.R;

import entidades.Movil;
import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class MovilArrayAdapter extends ArrayAdapter<Movil>
{
	private final Context context;
	private List<Movil> moviles;

	public MovilArrayAdapter(Context context, List<Movil> moviles)
	{
		super(context, R.layout.elemento_movil);
		
		this.context = context;
		this.moviles = moviles;
	}

	@Override
	public int getCount()
	{
		return moviles.size();
	}
	
	@SuppressLint("ViewHolder")
	@Override
	public View getView(int position, View convertView, ViewGroup parent)
	{
		Movil movil = moviles.get(position);
		
		LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		
		View fila = inflater.inflate(R.layout.elemento_movil, parent, false);
		
		TextView marca = (TextView) fila.findViewById(R.id.elementoMovilMarca);
		TextView patente = (TextView) fila.findViewById(R.id.elementoMovilPatente);
		
		marca.setText(movil.getMarca() + " " + movil.getModelo());
		patente.setText(movil.getPatente());
		
		return fila;
	}
	
	public void addMovil (Movil movil)
	{
		this.moviles.add(movil);
	}
	
	public Movil getMovil (int pos)
	{
		return moviles.get(pos);
	}
}
